import request from '@/utils/request';

// 保存算子参数
export function saveOperatorParametor(param) {
    return request({
        url: `/parameter/config/operator/add`,
        method: 'post',
        data: param
    });
}
// 保存算法参数
export function saveAlgorithmParameter(param) {
    return request({
        url: `/parameter/config/analysis/add`,
        method: 'post',
        data: param
    });
}
// 删除算子参数
export function deleteOperatorMapParameter(param) {
    return request({
        url: `/parameter/config/operator/${param}`,
        method: 'delete'
    });
}
// 删除算法参数
export function deleteAlgorithmParameter(param) {
    return request({
        url: `/parameter/config/analysis/${param}`,
        method: 'delete',
    });
}
// 更新算子参数
export function updateOperatorMapParameter(param) {
    return request({
        url: `/parameter/config/operator/update`,
        method: 'post',
        data: param
    });
}
// 更新算法参数
export function updateAlgorithmParameter(param) {
    return request({
        url: `/parameter/config/analysis/update`,
        method: 'post',
        data: param
    });
}
// 查询算子参数列表
export function getOperatorPrameterList(param) {
    return request({
        url: `/parameter/config/operator/list`,
        method: 'get',
        params: param
    });
}
// 查询算法参数列表
export function getAlgorithmPrameterList(param) {
    return request({
        url: `/parameter/config/analysis/list`,
        method: 'get',
        params: param
    });
}
// 查询算子参数左侧树形结构
export function getOperatorTree() {
    return request({
        url: `/parameter/config/operator/path/tree`,
        method: 'get',
    });
}
// 查询算法参数可用算法列表
export function getAlgorithmList(param) {
    return request({
        url: `/analysis/list`,
        method: 'post',
        data: param
    });
}
// 查询算法下的算子列表
export function getOperatorByAnalysis(param) {
    return request({
        url: `/parameter/config/operator/getAnalysisOperatorList`,
        method: 'get',
        params: param
    });
}
// 获取算子下的所有fieldid
export function getOperatorFielIds(param) {
    return request({
        url: `/parameter/config/operator/getFieldIdList`,
        method: 'get',
        params: param
    });
}




